/*
 * @Description: 配置
 * @version: 1.0.0
 * @Company: weifei
 * @Author: ljhmp
 * @Date: 2019-11-08 12:32:46
 * @LastEditors: ljhmp
 * @LastEditTime: 2019-11-25 12:46:32
 */
import dev from './dev';
import dep from './dep';
// 当前为调试模式或者开发模式
export const env =
  uni.getSystemInfoSync().platform === "devtools" ||
  process.env.NODE_ENV === "development";

let tabHeight = 98;  // 自定义底部tabbar时，tabbar高度
let sysInfo = uni.getSystemInfoSync();
let iosBtmHeight = (sysInfo.windowHeight - sysInfo.safeArea.height - sysInfo.statusBarHeight) / 2;  // ios底部横条高度
let tabbarHeight = uni.upx2px(tabHeight) + iosBtmHeight;    // ios底部tabbar高度
let upx2px = 750 / sysInfo.windowWidth;

// 默认配置
const def = {
	env, // 当前运行环境 （true为开发， false为生产）
	
	/* 全局请求配置（全局配置，每次请求也都可以进行单独配置，单独配置名称为当前名称去除 `req`，使用首字母小写的驼峰 ） */
	reqType: 'form',      				// 请求类型   单独配置：type （下同）
	reqMethod: 'post',     				// 请求方式
	reqEncrypt: false,       			// 请求是否加密
	reqLoading: true,      				// 请求loading配置，支持Boolean(是否显示)、String(loading的显示文字)、Object(uni.showLoading配置)
	reqSync: true,         				// 请求是否使用同步方式
	reqSyncType: 'current',       // 同步方式使用 取消本次请求，若想取消上次请求并发送本次请求，使用  `prev`
	reqRetryNum: 0,                	// 请求失败重试次数，设置为0，不重试。（仅在fail时执行，即请求发送失败。）
	reqRetryTime: 2000, 							// 重试间隔，单位 ms

	/* 全局请求静态配置（初始化配置，不可动态更改） */
	tokenName: 'access-token',  	// 请求 token 字段名
	encryptSecretKey: 'asdasdasdaasdasdadasdasd',         // 加密秘钥
	encryptRequestKey: 'data',    // 加密时服务器接收的名称
	printRequestLogger: env,			// 是否打印请求日志
	successStatus: 200,						// 成功响应码
	successCode: 200,								// 成功状态码
	invalidCode: 1002,						// 登录失效状态码

	/* 页面配置，仅在使用 page.js 工具函数时生效 */
	loginPage: '/pages/user/login/login', // 登录页面，用于使用跳转页面配置必须登录时重定向。
	loginSuccessPage: '/pages/tabbar/home/home',   // 登录成功后，在没有要重定向地址时跳转的页面， 仅在调用 `loginSuccess` 函数时生效
	webViewPage: '/pages/home/webview/webview', // webview地址，用于内部打开网页

	/* 上传配置 */
	uploadConf: {									
		name: 'file',							// 传递的名称
		fileApi: '',							// 上传文件的接口
		imgApi: '',								// 上传图片的接口（未配置则使用`fileApi`）
		videoApi: '',							// 上传视频的接口（未配置则使用`fileApi`）
	},              
	
	/* 跳转应用商店配置 */
	AndroidPackageName: 'com.vfkj.zybdkj',    // 安卓包名
	iosUrl: 'com.vfkj.zybdkj',  // ios应用商店地址

	/* 分享配置 */
	shareConf: {
		href: "https://zhongyi.vifeirg.cn",
    title: "中医阁",
    desc: "中医阁app，中医药爱好者的学习查询工具非常好用，推荐你也来试试哦~",
    imgUrl: "/static/120x120.png" 
	},

	/* 客服配置 */
	kefuid: "admins10001",    // 客服id

	/* 定位配置 */
	qqmapkey: '3TXBZ-2VXCP-NWFD7-VSNYY-NGU7T-WJB3Z',   // 腾讯地图key

	/* APP配置 */
	mainColor: "#FC819F", // 应用主色（注意与uni.scss一致）
	iosBtmHeight,  // ios底部线的高度
	tabbarHeight,   // 底部导航高度 
	upx2px,   // 单位转换比例
}


module.exports = Object.assign({}, def, env ? dev : dep);
